package com.artisan.admin.controllers;

import com.artisan.admin.resultModels.MessageBase;
import com.artisan.admin.resultModels.roleResultModels.RoleResultModel;
import com.artisan.domain.dto.PageDto;
import com.artisan.domain.dto.RoleDto;
import com.artisan.util.DateUtil;
import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * 短信控制器
 */
@RequestMapping("/api/sms")
@RestController
@Api("短信模块")
@ApiOperation(value = "短信模块")
public class SmsController {
//    /**
//     * 获得列表
//     */
//    // GET /list
//    @ApiOperation(value = "获得列表")
//    @ApiImplicitParams({
//            @ApiImplicitParam(
//                    paramType = "query",
//                    name = "pageIndex",
//                    dataType = "Int",
//                    required = true,
//                    value = "当前页，从0开始",
//                    defaultValue = "0"),
//            @ApiImplicitParam(
//                    paramType = "query",
//                    name = "pageSize",
//                    dataType = "Int",
//                    required = true,
//                    value = "每页数",
//                    defaultValue = "10")
//    })
//    @ApiResponses(@ApiResponse(code = 200, response = RoleResultModel.class, message = "成功"))
//    @RequestMapping(
//            value = {"/list"},
//            method = {RequestMethod.GET})
//    public MessageBase getList(@RequestParam(value = "pageIndex") int pageIndex,
//                               @RequestParam(value = "pageSize") int pageSize) {
//        MessageBase result = new MessageBase();
//        PageDto<RoleDto> page = this.roleService.findList(pageIndex, pageSize);
//        result.setPageIndex(page.getNumber());
//        result.setPageSize(page.getSize());
//        result.setTotalRecord(Math.toIntExact(page.getTotalElements()));
//
//        List<RoleResultModel> models = new ArrayList<>();
//
//        page.getContent().forEach(
//                dto -> {
//                    RoleResultModel model = new RoleResultModel();
//                    model.setId(dto.getId());
//                    model.setName(dto.getName());
//                    model.setRoleGroupName(dto.getRoleGroupName());
//                    model.setAddDate(DateUtil.timeStamp2Date(dto.getAddDate(), "", true));
//
//                    models.add(model);
//                });
//
//        result.setData(models);
//        return result;
//    }
//
//    /**
//     * 删除
//     * @param id id
//     */
//    public MessageBase delete(int id){}
//
//    /**
//     * 发送短信
//     */
//    public MessageBase postSend() {
//
//    }
}
